import api from '../api';
import qs from 'qs';
// 商品详情接口
// export const getDetail = (params) => api.post(`/shop/goods/detail`, params)


// 获取详情的接口
export const getDetail = (params) => api({
        url: '/shop/goods/detail', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 获取短信验证码的接口
export const getSms = (params) => api({
        url: '/verification/sms/get', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 注册的接口
export const sendregister = (params) => api({
        url: '/user/m/register', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 登陆的接口
export const login = (params) => api({
        url: '/user/m/login?deviceId=007&deviceName=monkey', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 修改密码
export const resetPwd = (params) => api({
        url: '/user/m/reset-pwd', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 根据规格获取商品价格
export const getPrice = (params) => api({
        url: '/shop/goods/price', // 请求地址
        method: 'post', // 请求方式
        // data: params, // (一般post请求，我们习惯使用 data属性来传参)
        params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 获取默认收货地址
export const getAddrerss = (params) => api({
        url: '/user/shipping-address/default', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 创建订单的接口
export const createOrder = (params) => api({
        url: '/order/create', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 获取地址列表的接口
export const getAddressList = (params) => api({
        url: '/user/shipping-address/list', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 删除地址的接口
export const delectAddress = (params) => api({
        url: '/user/shipping-address/delete', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 新增地址的接口
export const addAddress = (params) => api({
        url: '/user/shipping-address/add', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 积分列表的请求
export const getLogs = (params) => api({
        url: '/score/logs', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})

// 订单列表接口
export const getOrder = (params) => api({
        url: '/order/list', // 请求地址
        method: 'post', // 请求方式
        data: qs.stringify(params), // (一般post请求，我们习惯使用 data属性来传参)
        // params: params //(一般get请求，我们习惯使用params属性来传参）
        // 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
})



// JSON.stringify
// JSON.parse


// let obj = {
//   name: 'xiaoming',
//   age: 30
// }

// console.log(qs.stringify(obj)); => name=xiaoming&age=30

// qs 处理请求地址栏信息的

// let str = "name=xiaoming&age=30";

// console.log(qs.parse(str));